package cn.exrick.xboot.base.service

import cn.exrick.xboot.base.entity.Message
import cn.exrick.xboot.base.vo.MessageDetailVo
import cn.exrick.xboot.core.common.vo.PageVo
import cn.exrick.xboot.core.common.vo.Result
import com.baomidou.mybatisplus.extension.service.IService

/**
 * 信息接口
 * @author Fei
 */
interface IMessageService : IService<Message?> {


    /**
     * 创建企业应聘类型类型信息
     */
    fun createEnterpriseMessage(securityAdvisorId: Array<out String>): Result<Any?>?


    /**
     * 发送消息
     */
    fun sendMessage(message: Message): Result<Any?>?

    /**
     * 获取信息列表
     */
    fun getMyMessageList(pageVo: PageVo): Result<MutableMap<String, Any?>>?

    /**
     * 获取我收到的消息列表
     */
    fun getMyReceiveMessageList(pageVo: PageVo): Result<MutableMap<String, Any?>>?


    /**
     * 获取消息列表
     */
    fun getMyAppMessageList(pageVo: PageVo): Result<MutableMap<String, Any?>>?

    /**
     * 获取消息详情
     */
    fun getMyAppMessageDetail(id: String): Result<MessageDetailVo>?


    /**
     * 获取我消息未读的数量
     */
    fun getMyMessageUnReadCount(enterprise: Int): Result<Int>?

}